package com.aaa.pro.service;

import com.aaa.pro.util.OSSBootUtil;
import com.aaa.pro.util.OssProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.util.HashMap;
import java.util.Map;

/**
 * 类名称：CommonServiceImpl
 * 功能描述：oss阿里云图片提交
 * 作者:
 * 日期：2020/3/14 下午 05:21
 * 版本号：1.0.0
 */
@Service
public class CommonServiceImpl implements CommonService {

    @Autowired
    private OssProperties ossConfig;

    @Override
    public Map uploadOSS(MultipartFile file) throws Exception {
        // 低依赖版本 oss 上传工具
        String fileSuffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf('.'));
        // 高依赖版本 oss 上传工具
        String ossFileUrlBoot = null;
        ossFileUrlBoot = OSSBootUtil.upload(ossConfig, file, "upload/files");
        Map<String, Object> resultMap = new HashMap<>(16);
        resultMap.put("ossFileUrlBoot", ossFileUrlBoot);
        System.out.println("输出map" + resultMap);
        return resultMap;
    }

}
